package com.ruoyi.web.xxj.domain;

import java.math.BigDecimal;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 文创产品对象 product
 *
 * @author ruoyi
 * @date 2024-02-23
 */
@ApiModel("文创产品信息")
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Product extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Long id;

    /**
     * 产品名称
     */
    @ApiModelProperty("产品名称")
    @Excel(name = "产品名称")
    private String productName;

    /**
     * 产品图片
     */
    @ApiModelProperty("产品图片")
    @Excel(name = "产品图片")
    private String productImg;

    /**
     * 产品价格
     */
    @ApiModelProperty("产品价格")
    @Excel(name = "产品价格")
    private BigDecimal productPrice;

    @ApiModelProperty("加购价")
    @Excel(name = "加购价")
    private BigDecimal addOnPrice;

    /**
     * 产品介绍
     */
    @ApiModelProperty("产品介绍")
    @Excel(name = "产品介绍")
    private String productIntroduce;

    /**
     * 是否商家推荐：N-否，Y-是
     */
    @ApiModelProperty("是否商家推荐：N-否，Y-是")
    @Excel(name = "是否商家推荐：N-否，Y-是")
    private String isHot;

    /**
     * 是否使用库存：N不使用，Y使用
     */
    @ApiModelProperty("是否使用库存：N不使用，Y使用")
    private String useCalculate;

    /**
     * 售卖数量
     */
    @ApiModelProperty("售卖数量")
    @Excel(name = "售卖数量")
    private Integer soldCount;

    /**
     * 库存数量
     */
    @ApiModelProperty("库存数量")
    @Excel(name = "库存数量")
    private Integer inventory;

    /**
     * 总数量
     */
    @ApiModelProperty("总数量")
    @Excel(name = "总数量")
    private Integer total;

    /**
     * 产品状态：0-正常，1-停用
     */
    @ApiModelProperty("产品状态：0-正常，1-停用")
    @Excel(name = "产品状态：0-正常，1-停用")
    private String productStatus;
    
    @ApiModelProperty("查看次数")
    private Long viewCount;
    
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;

    public Product(String productStatus) {
        super();
        this.productStatus = productStatus;
    }
}
